package net.cctms.zhishu.webAppFramework.manager;


import net.cctms.zhishu.webAppFramework.utils.Constants;
import net.cctms.zhishu.webAppFramework.utils.DefaultShared;

/**
 * 类名 ConfigManager
 * 作者 CCWX
 * 说明 版本发布上线时，开关配置管理
 */
public class ConfigManager {

    //开发调试开关 ，上线版本置为 false
    public static boolean DEBUG_SWITCH = true;
    //是否开启log输出 ，上线版本置为 false
    public static final Boolean LOGD_ENABLE = true;
    //是否开启log打印到文件 ，上线版本置为 false
    public static final Boolean LOG_SDCARD_ENABLE = true;
    //推送log打印 ，上线版本置为 false
    public static final Boolean PUSH_LOG_ENABLE = true;
    //广告log打印 ，上线版本置为 false
    public static final Boolean AD_LOG_ENABLE = true;

    //code与onekit上最新新版相同
    public static final String RN_RESOURCE_CODE = "1.1.0";
    //code与onekit上最新新版相同
    public static final String H5_RESOURCE_CODE = "1.1.4";

    //测试版本号 ：每发一个测试包该值加1； 正式版本忽略此设置
    @Deprecated
    public static int  DEVELOP_VERSION_CODE = 1;

    //服务器地址
    public static final String HTTP_BASE_URL_RELEASE = "http://k.21cn.com"; //上线环境
    public static final String HTTP_BASE_URL_HUIDU = "http://121.14.129.183";//灰度环境
    public static final String HTTP_BASE_URL_TEST = "http://121.14.129.183:83"; //测试环境
    public static String BASE_URL = HTTP_BASE_URL_TEST;

    /**
     * 获取服务器地址
     * @return
     */
    public static String getHttpBaseUrl(){
        if(!DEBUG_SWITCH){
            return HTTP_BASE_URL_RELEASE;
        }else{
            return getBaseUrl();
        }
    }

    /**
     * 获取baseUrl
     */
    public static void checkBaseUrl(){
        if(DEBUG_SWITCH) {
            saveLastBaseUrl(getBaseUrl());
        }
    }

    public static String getLastBaseUrl(){
        return DefaultShared.getString("develop_last_base_url",BASE_URL);
    }

    public static void saveLastBaseUrl(String url){
        DefaultShared.putString("develop_last_base_url", url);
    }

    public static String getBaseUrl(){
        return DefaultShared.getString("develop_base_url", BASE_URL);
    }

    public static String getKxjOpenid(){
        return Constants.KXJ_OPENID;
    }
}
